<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<title>分布式特性 | Elasticsearch: 权威指南 | Elastic</title>
    <!-- Give IE8 a fighting chance -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
	<link rel="stylesheet" type="text/css" href="../static/styles.css" />
</head>
<body>
<div class="main-container">
    <section id="content">
        
        <div class="content-wrapper">
            <section id="guide" lang="zh_cn">
                <div class="container">
                    <div class="row">
                        <div class="col-xs-12 col-sm-8 col-md-8 guide-section">
                            <div style="color:gray; word-break: break-all; font-size:12px;">原文地址: <a href="https://www.elastic.co/guide/cn/elasticsearch/guide/current/_distributed_nature.html" rel="nofollow">https://www.elastic.co/guide/cn/elasticsearch/guide/current/_distributed_nature.html</a>, 版权归 www.elastic.co 所有<br/>
                            英文版地址: <a href="https://www.elastic.co/guide/en/elasticsearch/guide/current/_distributed_nature.html" rel="nofollow">https://www.elastic.co/guide/en/elasticsearch/guide/current/_distributed_nature.html</a>
                            </div>
                        <!-- start body -->
                  <div class="page_header">
<b>请注意:</b><br>本书基于 Elasticsearch 2.x 版本，有些内容可能已经过时。
</div>
<div id="content">
<div class="breadcrumbs">
<span class="breadcrumb-link"><a href="index.html">Elasticsearch: 权威指南</a></span>
»
<span class="breadcrumb-link"><a href="getting-started.html">基础入门</a></span>
»
<span class="breadcrumb-link"><a href="intro.html">你知道的, 为了搜索…​</a></span>
»
<span class="breadcrumb-node">分布式特性</span>
</div>
<div class="navheader">
<span class="prev">
<a href="_tutorial_conclusion.html">« 教程结语</a>
</span>
<span class="next">
<a href="_next_steps.html">后续步骤 »</a>
</span>
</div>
<div class="section">
<div class="titlepage"><div><div>
<h2 class="title">
<a id="_distributed_nature"></a>分布式特性<a class="edit_me edit_me_private" rel="nofollow" title="Editing on GitHub is available to Elastic" href="https://github.com/elasticsearch-cn/elasticsearch-definitive-guide/edit/cn/010_Intro/45_Distributed.asciidoc">edit</a>
</h2>
</div></div></div>
<p>在本章开头，我们提到过 Elasticsearch 可以横向扩展至数百个（甚至数千个）服务器节点，同时可以处理PB级数据。我们的教程给出了一些使用 Elasticsearch 的示例，但并未涉及任何内部机制。Elasticsearch 天生就是分布式的，并且在设计时屏蔽了分布式的复杂性。</p>
<p>Elasticsearch 在分布式方面几乎是透明的。教程中并不要求了解分布式系统、分片、集群发现或其他的各种分布式概念。可以使用笔记本上的单节点轻松地运行教程里的程序，但如果你想要在 100 个节点的集群上运行程序，一切都将完全以相同的方式工作。</p>

<p>Elasticsearch 尽可能地屏蔽了分布式系统的复杂性。这里列举了一些在后台自动执行的操作：</p>
<div class="ulist itemizedlist">
<ul class="itemizedlist">
<li class="listitem">
分配文档到不同的容器 或 <em>分片(shard)</em> 中，这些容器或分片可以储存在一个节点上, 也可以存储在多个节点上
</li>
<li class="listitem">
在集群的节点中均衡分配这些分片，以分散索引和搜索负载
</li>
<li class="listitem">
复制每个分片以提供数据的冗余副本，从而防止硬件故障导致的数据丢失
</li>
<li class="listitem">
将集群中任一节点的请求路由到存有相关数据的节点
</li>
<li class="listitem">
集群扩容时无缝整合新节点，节点丢失时重新分配节点以恢复集群状态
</li>
</ul>
</div>
<p>当阅读本书时，将会遇到有关 Elasticsearch 分布式特性的补充章节。这些章节将介绍有关集群扩容、故障转移(<a class="xref" href="distributed-cluster.html" title="分布式集群"><em>分布式集群</em></a>) 、应对文档存储(<a class="xref" href="distributed-docs.html" title="分布式文档存储"><em>分布式文档存储</em></a>) 、执行分布式搜索(<a class="xref" href="distributed-search.html" title="执行分布式检索"><em>执行分布式检索</em></a>)，分片(shard)及其工作原理(<a class="xref" href="inside-a-shard.html" title="分片内部原理"><em>分片内部原理</em></a>) 。</p>

<p>这些章节并非必读，无需了解内部机制就可以使用 Elasticsearch，但是它们将从另一个角度帮助你了解更完整的 Elasticsearch 知识。可以根据需要跳过它们，或者想更完整地理解时再回头阅读也无妨。</p>
</div>
<div class="navfooter">
<span class="prev">
<a href="_tutorial_conclusion.html">« 教程结语</a>
</span>
<span class="next">
<a href="_next_steps.html">后续步骤 »</a>
</span>
</div>
</div>

                  <!-- end body -->
                        </div>
                        <div class="col-xs-12 col-sm-4 col-md-4" id="right_col">
                        
                        </div>
                    </div>
                </div>
            </section>
        </div>
    </section>
</div>
<script src="../static/cn.js"></script>
</body>
</html>